package org.qianji.goosql.table;

import org.qianji.goosql.field.Field;
import org.qianji.goosql.field.TableField;

/**
 * 抽象的表，主要实现了“由指定别名生成新表”、“获取字段”两个方法。
 * 
 * @author gmz
 * 
 */
public abstract class AbstractTable implements Table {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7392898885693440957L;

	@Override
	public Table as(String alias) {
		return new AliasTable(this, alias);
	}

	@Override
	public Field field(String fieldName) {
		return new TableField(this, fieldName);
	}

}
